#include <util.h>

/**
* 安装指定的应用程序
* @param appName 应用程序的名称
* @return 0 表示成功，-1 表示失败
*/
int install(const char *appName){
    // 定义要执行的命令和参数
    string dpkg  = "dpkg -s "+string(appName)+" | grep Status";
    int result = system(dpkg.c_str());
    // 如果返回值为0，则表示软件包已安装
    if (result == 0) {
        cout <<string(appName)<< "  已安装" << endl;
        return 0;
    }
    cout <<string(appName)<< "  未安装" << endl;
    result = system("apt-get update");
    if(result != 0){
        cout << "apt-get update 失败" << endl;
        return -1;
    }
    // 安装软件包
  string command = "apt-get install -y " + string(appName);
  result = system(command.c_str());
    if (result != 0) {
        cout << "安装失败" << endl;
        return -1;
    }
    return result;
}